package com.sdy.resdir.biz.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sdy.common.model.BizException;
import com.sdy.resdir.biz.model.RdResourceDir;
import com.sdy.mvc.service.BaseService;
import com.sdy.resdir.biz.param.AddResParam;
import com.sdy.resdir.biz.vo.ResInfoVo;

/**
 * <p>
 * 资源目录(总表) 服务类
 * </p>
 *
 * @author hyh
 * @since 2019-10-21
 */
public interface RdResourceDirService extends BaseService<RdResourceDir> {

    /**
     * 根据ID查询该资源的详细信息
     *
     * @param id
     * @return
     */
    ResInfoVo getResInfoVo(Integer id,String implementationWorkOrder) throws BizException;

    /**
     * 资源管理-分页查询-数据局使用
     *
     * @param page
     * @param state
     * @param type
     * @param resName
     * @return
     */
    IPage<RdResourceDir> resPageList(Page page, Integer state, Integer type, String resName);

    /**
     * 资源管理-分页查询-普通部门使用
     *
     * @param page
     * @param state
     * @param type
     * @param resName
     * @param deptId
     * @return
     */
    IPage<RdResourceDir> deptResPageList(Page page, Integer state, Integer type, String resName,Integer deptId);

    /**
     * 新增资源信息
     *
     * @param resParam
     * @return
     */
    int addRes(AddResParam resParam) throws Exception;

}
